using System;
using System.Collections.Generic;
using System.Text;

namespace Danser_Entity.Queries.Filters
{
    /// <summary>
    /// Boolean operators for more than 1 condition in an expression
    /// </summary>
    public enum BooleanOperators
    {
        /// <summary>
        /// boolean AND
        /// </summary>
        AND, 
        /// <summary>
        /// Boolean OR
        /// </summary>
        OR,
    }

    /// <summary>
    /// Operators for building conditional expressions to evaluate in DB 
    /// </summary>
    public enum ComparingOperators
    {
        /// <summary>
        /// comparer "greater or equal"
        /// </summary>
        GREATER_EQUAL,
        /// <summary>
        /// comparer "greater than"
        /// </summary>
        GREATER,
        /// <summary>
        /// comparer "equals to"
        /// </summary>
        EQUALS,
        /// <summary>
        /// comparer "is not equal to"
        /// </summary>
        NOT_EQUALS,
        /// <summary>
        /// comparer "less or equal"
        /// </summary>
        LESS_EQUAL,
        /// <summary>
        /// comparer "less than"
        /// </summary>
        LESS,
        /// <summary>
        /// Special String operator
        /// </summary>
        CONTAINS,
        /// <summary>
        /// Special String operator
        /// </summary>
        STARTS_WITH,
        /// <summary>
        /// Special String operator
        /// </summary>
        ENDS_WITH,
    }
}
